<?php
/**
 * 文件系统 日志类
 */

namespace core\lib\drive\log;

use core\lib\config;


class file
{
    public $path;  //日志存储位置

    public function __construct()
    {
        $conf = config::getConfig('OPTION', 'log');  //获取log.php中OPTION选项
        $this->path = $conf['PATH'];
    }

    /**
     * [log 日志处理]
     * 1：将日志放在当天的目录下
     * 2：每小时备份
     * @param  [type] $message [日志内容]
     * @param  string $file [默认保存文件的名称]
     * @return [type]          [true | false ]
     */
    public function log($message, $file = 'log')
    {

        $date = date('Y-m-d');
        $dateHour = date('Ymd~H');
        if (!is_dir($this->path . $date)) {
            mkdir($this->path . $date, 0777, true);

        }
        $pathFile = $this->path . $date . '/' . $dateHour . $file . '.php';

        return file_put_contents($pathFile, date('Y-m-d H:i:s') . json_encode($message) . PHP_EOL, FILE_APPEND);
    }
}
